﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_BGM_ProjectReport
    {
        private Nullable<int> BGM_PROJ_RPT_SEQ;
        private string DESCR;
        private Nullable<int> BGM_PROJ_EXP_SEQ;
        private Nullable<int> BGM_REC_SEQ;
        private Nullable<int> BGM_TRANS_FROM_SEQ;
        private Nullable<int> BGM_TRANS_TO_SEQ;
        private Nullable<int> ICM_PPR_ITEM_SEQ;
        private Nullable<int> ICM_PR_ITEM_SEQ;
        private Nullable<int> ICM_PO_ITEM_SEQ;
        private Nullable<int> ICM_DN_ITEM_SEQ;
        private Nullable<int> BGM_PROJ_OPER_EXP_SEQ;
        private Nullable<double> USED_AMOUNT;
        private Nullable<double> CAL_AMOUNT;
        private Nullable<int> RPT_TYPE;

        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public M_BGM_ProjectReport()
        {

        }

        public M_BGM_ProjectReport(
            Nullable<int> BGM_PROJ_RPT_SEQ
            , string DESCR
            , Nullable<int> BGM_PROJ_EXP_SEQ
            , Nullable<int> BGM_REC_SEQ
            , Nullable<int> BGM_TRANS_FROM_SEQ
            , Nullable<int> BGM_TRANS_TO_SEQ
            , Nullable<int> ICM_PPR_ITEM_SEQ
            , Nullable<int> ICM_PR_ITEM_SEQ
            , Nullable<int> ICM_PO_ITEM_SEQ
            , Nullable<int> ICM_DN_ITEM_SEQ
            , Nullable<int> BGM_PROJ_OPER_EXP_SEQ
            , Nullable<double> USED_AMOUNT
            , Nullable<double> CAL_AMOUNT
            , Nullable<int> RPT_TYPE

            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN)
        {
            this.BGM_PROJ_RPT_SEQ = BGM_PROJ_RPT_SEQ;
            this.DESCR = DESCR;
            this.BGM_PROJ_EXP_SEQ = BGM_PROJ_EXP_SEQ;
            this.BGM_REC_SEQ = BGM_REC_SEQ;
            this.BGM_TRANS_FROM_SEQ = BGM_TRANS_FROM_SEQ;
            this.BGM_TRANS_TO_SEQ = BGM_TRANS_TO_SEQ;
            this.ICM_PPR_ITEM_SEQ = ICM_PPR_ITEM_SEQ;
            this.ICM_PR_ITEM_SEQ = ICM_PR_ITEM_SEQ;
            this.ICM_PO_ITEM_SEQ = ICM_PO_ITEM_SEQ;
            this.ICM_DN_ITEM_SEQ = ICM_DN_ITEM_SEQ;
            this.BGM_PROJ_OPER_EXP_SEQ = BGM_PROJ_OPER_EXP_SEQ;
            this.USED_AMOUNT = USED_AMOUNT;
            this.CAL_AMOUNT = CAL_AMOUNT;
            this.RPT_TYPE = RPT_TYPE;

            this.RECORD_STATUS = RECORD_STATUS;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }

        public Nullable<int> bgm_proj_rpt_seq
        {
            set { BGM_PROJ_RPT_SEQ = value; }
            get { return BGM_PROJ_RPT_SEQ; }
        }

        public string descr
        {
            set { DESCR = value; }
            get { return DESCR; }
        }

        public Nullable<int> bgm_proj_exp_seq
        {
            set { BGM_PROJ_EXP_SEQ = value; }
            get { return BGM_PROJ_EXP_SEQ; }
        }

        public Nullable<int> bgm_rec_seq
        {
            set { BGM_REC_SEQ = value; }
            get { return BGM_REC_SEQ; }
        }

        public Nullable<int> bgm_trans_from_seq
        {
            set { BGM_TRANS_FROM_SEQ = value; }
            get { return BGM_TRANS_FROM_SEQ; }
        }

        public Nullable<int> bgm_trans_to_seq
        {
            set { BGM_TRANS_TO_SEQ = value; }
            get { return BGM_TRANS_TO_SEQ; }
        }

        public Nullable<int> icm_ppr_item_seq
        {
            set { ICM_PPR_ITEM_SEQ = value; }
            get { return ICM_PPR_ITEM_SEQ; }
        }

        public Nullable<int> icm_pr_item_seq
        {
            set { ICM_PR_ITEM_SEQ = value; }
            get { return ICM_PR_ITEM_SEQ; }
        }

        public Nullable<int> icm_po_item_seq
        {
            set { ICM_PO_ITEM_SEQ = value; }
            get { return ICM_PO_ITEM_SEQ; }
        }

        public Nullable<int> icm_dn_item_seq
        {
            set { ICM_DN_ITEM_SEQ = value; }
            get { return ICM_DN_ITEM_SEQ; }
        }

        public Nullable<int> bgm_proj_oper_exp_seq
        {
            set { BGM_PROJ_OPER_EXP_SEQ = value; }
            get { return BGM_PROJ_OPER_EXP_SEQ; }
        }

        public Nullable<double> used_amount
        {
            set { USED_AMOUNT = value; }
            get { return USED_AMOUNT; }
        }

        public Nullable<double> cal_amount
        {
            set { CAL_AMOUNT = value; }
            get { return CAL_AMOUNT; }
        }

        public Nullable<int> rpt_type
        {
            set { RPT_TYPE = value; }
            get { return RPT_TYPE; }
        }


        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }
    }
}
